<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>model</title>
	<meta name="author" content="Stark" />
	<!-- Date: 2018-10-24 -->
	<script type="text/javascript" src="jquery-1.8.3.js"></script>
	<script type="text/javascript">
		$(function() {
			var all = $("*");
			all.each(function(){
				var rel = this;
				this.onclick = function(event) {
					// 2.获取事件发生的目标
					// 需要根据不同的浏览器进行判断，微软只知道window.event
					event = event?event:window.event;			
					// IE不知道target,而是使用srcElement来代替
					var target = event.target?event.target:event.srcElement;
					print("事件源："+target.id+","+target.tagName+",事件对象:"+this.id+"-->"+this.nodeType);
					// 默认的DMO0,会产生事件冒泡，可以通过event.stopPropagation取消冒泡
					event.stopPropagation();
					// IE通过event.cancelBubble取消冒泡
					event.cancelBubble = true;
					// DOM0模型不支持事件的捕获，而且DOM0带来的第二个问题
				}
			});
			/*
			for(var i=0;i<all.length;i++) {
				// 1.获取点击的元素
				var rel = all[i];
				all[i].onclick = function(event) {
					// 2.获取事件发生的目标
					// 需要根据不同的浏览器进行判断，微软只知道window.event
					event = event?event:window.event;			
					// IE不知道target,而是使用srcElement来代替
					var target = event.target?event.target:event.srcElement;
					print("事件源："+target.id+","+target.tagName+",事件对象:"+this.id);
				}
			}*/
			
			function print(txt) {
				$("#content").append(txt+"</br>");
			}
		});
	</script> 
</head>
<body id="body">
	<div id="parent">
		<div id="child">
			点了看一下
		</div>
	</div>
	<div id="content"></div>
</body>
</html>

